#include "cinta.h"
Cinta::Cinta()
{
    listaCaracteres.push_back('c');
    listaCaracteres.push_back('a');    
    listaCaracteres.push_back('b');    
    listaCaracteres.push_back('r');            
    listaCaracteres.push_back('a');  
    posCabeza=0;
    it=listaCaracteres.begin();         
}
void Cinta::moverIzq (){

  if(listaCaracteres.begin()!=it)
  {     posCabeza--;
     it--;                           
  }
  else
      cout<<"estas al comienzo"<<endl;
}
void Cinta::moverDer (){
   if((listaCaracteres.end()!=it))
   {  posCabeza++;
     it++;                           
   }
}
char Cinta::leer()
{
   return *it;
}
void Cinta::escr(char c)
{
*it=c;
}
void Cinta::mostrar()
{
  while(listaCaracteres.end()!=it)   
{     cout << " " << leer();
      escr('1');
     moverDer ();
}

}
void Cinta::iniciar_it()
{
    it=listaCaracteres.begin(); 
}
//******************* otra forma *****************
/*Cinta::moverIterator(int pos)
{
list<int>::iterator i;
    for(i=listaCaracteres.begin();i!=listaCaracteres.end() && i<pos;i++)
    {
    
    }
    return i;
}
*/
